//这个注解只是告诉编辑器，这个接口是一个函数式接口，仅此而已。有利于有助于编译器检查我们的代码，确保接口只包含了一个抽象方法。
//@FunctionalInterface
public interface Calculate {
    // 这是唯一的抽象方法
    int cal(int val);

    // 可以有默认方法或静态方法，但不影响函数式接口的特性
    default String cal2(long val) {
        return null;
    }

    // 静态的方法
    static void cal3(int val) {

    }
}
